<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="GetASRDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNo" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ClientInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientAddress" type="tns:ClientAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientContact" type="tns:ClientContact" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClientAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POBox" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClientContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobileNo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetASRDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetASRDetailsResult" type="tns:ASRDetailResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ASRDetailResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ASRDetails" type="tns:ArrayOfASRDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfASRDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ASRDetail" nillable="true" type="tns:ASRDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ASRDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PiecesCount" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="ManifestedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Origin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Destination" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeMobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PickUpDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPickedUp" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="LastStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AttemptedCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_BookingShipmentDetail" type="tns:BookingShipmentDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BookingShipmentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="1" maxOccurs="1" name="BillingType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickUpReqDateTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PicesCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="PickUpPoint" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialInstruction" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginStationID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DestinationStationID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OfficeUpTo" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactPerson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoadTypeID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateBookingResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingRefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Key" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CancelBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CancelReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingKey" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelBookingResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateWaybill">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_ManifestShipmentDetails" type="tns:ManifestShipmentDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ManifestShipmentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeInfo" type="tns:ConsigneeInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="_CommercialInvoice" type="tns:CommercialInvoice" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="CurrenyID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BillingType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PicesCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginStationID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DestinationStationID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryInstruction" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CODCharge" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="CreateBooking" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="isRTO" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="true" name="GeneratePiecesBarCodes" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PromisedDeliveryDateFrom" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PromisedDeliveryDateTo" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LoadTypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="DeclareValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Width" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Length" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Height" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="0.1" name="VolumetricWeight" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="InsuredValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="GoodsVATAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsCustomDutyPayByConsignee" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="PickUpPoint" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsigneeInformation">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsigneeNationalID" nillable="true" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneePassportNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneePassportExp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeNationality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="District" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NationalAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Near" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommercialInvoice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="InvoiceNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Consignee" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobileNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalCost" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommercialInvoiceDetailList" type="tns:ArrayOfCommercialInvoiceDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCommercialInvoiceDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommercialInvoiceDetail" nillable="true" type="tns:CommercialInvoiceDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommercialInvoiceDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UnitType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryofManufacture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChineseDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UnitCost" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomsCommodityCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SKU" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CPC" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWaybillResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWaybillResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateWaybillForASR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_AsrManifestShipmentDetails" type="tns:AsrManifestShipmentDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AsrManifestShipmentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeInfo" type="tns:ConsigneeInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="_CommercialInvoice" type="tns:CommercialInvoice" />
          <s:element minOccurs="1" maxOccurs="1" name="PicesCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginWaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="BillingType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoadTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeclareValue" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrencyID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickUpDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="WaybillSurcharge" type="tns:WaybillSurcharge" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryInstruction" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Weight" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="InsuredValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GoodsVATAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsCustomDutyPayByConsignee" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WaybillSurcharge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SurchargeIDList" type="tns:ArrayOfInt" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWaybillForASRResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWaybillForASRResult" type="tns:AsrResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AsrResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PickUpDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelWaybillForASR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CancelReason" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelWaybillForASRResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelWaybillForASRResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateCommercialInvoice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="_commercialInvoice" type="tns:CommercialInvoice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateCommercialInvoiceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCommercialInvoiceResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCommercialInvoice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="InvoiceNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCommercialInvoiceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCommercialInvoiceResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ClientCallback">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="_callback" type="tns:Callback" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Callback">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="docketNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="remarks" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="modifiedOn" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="ClientCallbackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientCallbackResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelRTOWaybill">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="OriginalWaybillID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="EmployID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelRTOWaybillResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelRTOWaybillResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoadTypeList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoadTypeListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoadTypeListResult" type="tns:ArrayOfViwLoadTypeByClient" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfViwLoadTypeByClient">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ViwLoadTypeByClient" nillable="true" type="tns:ViwLoadTypeByClient" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ViwLoadTypeByClient">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ServiceTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ChangeClientPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeClientPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ChangeClientPasswordResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TraceByWaybillNo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TraceByWaybillNoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TraceByWaybillNoResult" type="tns:ArrayOfTracking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTracking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tracking" nillable="true" type="tns:Tracking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Tracking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StationCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ActivityCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Activity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArabicActivity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DeliveryStatusID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryStatusMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EventCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="TraceByMultiWaybillNo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNo" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TraceByMultiWaybillNoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TraceByMultiWaybillNoResult" type="tns:ArrayOfTracking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MultiWayBillTracking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNo" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MultiWayBillTrackingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MultiWayBillTrackingResult" type="tns:ArrayOfWayBillTracking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWayBillTracking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WayBillTracking" nillable="true" type="tns:WayBillTracking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WayBillTracking">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Org" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dest" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PickUpDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Weight" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastEventTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LastEvent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWaybillRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateWaybillRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWaybillRangeResult" type="tns:WaybillRange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WaybillRange">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="FromWaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="ToWaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateWaybill">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ManifestShipmentDetails" type="tns:ManifestShipmentDetails" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateWaybillResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateWaybillResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetActiveRanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetActiveRangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetActiveRangesResult" type="tns:ArrayOfWaybillRange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWaybillRange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WaybillRange" nillable="true" type="tns:WaybillRange" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRangesByClientId">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="_clientId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRangesByClientIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRangesByClientIdResult" type="tns:ArrayOfWaybillRange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsWaybillExists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsWaybillExistsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsWaybillExistsResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldShipmentFromDelivery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldShipmentFromDeliveryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldShipmentFromDeliveryResult" type="tns:HoldingShipmentResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HoldingShipmentResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ShipmentHold" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWaybillNoByRefNo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWaybillNoByRefNoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWaybillNoByRefNoResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateRTOWaybill">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateRTOWaybillResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateRTOWaybillResult" type="tns:RTOData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RTOData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RTOWaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="WaybillNo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="IsWaybillDelivered">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsWaybillDeliveredResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsWaybillDeliveredResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddNewCall">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="instance" type="tns:NewCallRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewCallRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:DefaultRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="EmployID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="MobileNo" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DefaultRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AppTypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AppVersion" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LanguageID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddNewCallResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddNewCallResult" type="tns:DefaultResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DefaultResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWaybillSticker">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="StickerSize" type="tns:StickerSize" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="StickerSize">
        <s:restriction base="s:string">
          <s:enumeration value="FourMEightInches" />
          <s:enumeration value="FourMSixthInches" />
          <s:enumeration value="FourMFourInches" />
          <s:enumeration value="FourMSevenInches" />
          <s:enumeration value="FourMSixthInchesFragile" />
          <s:enumeration value="DunyanaLabel4x4" />
          <s:enumeration value="ExpressLabel4x6Inches" />
          <s:enumeration value="A4" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetWaybillStickerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWaybillStickerResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendTrackingStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_clientTrackingDetails" type="tns:ClientTrackingDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ClientTrackingDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="1" maxOccurs="1" name="FromDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ToDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PageCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendTrackingStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendTrackingStatusResult" type="tns:ArrayOfTrackingDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTrackingDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TrackingDetails" nillable="true" type="tns:TrackingDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TrackingDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Activity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPages" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPODStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNoList" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPODStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPODStatusResult" type="tns:ArrayOfPODTrackingStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPODTrackingStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PODTrackingStatus" nillable="true" type="tns:PODTrackingStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PODTrackingStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Activity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArActivity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LastEventCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNoList" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LastEventCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LastEventCodeResult" type="tns:ArrayOfLastEventTrackingStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLastEventTrackingStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LastEventTrackingStatus" nillable="true" type="tns:LastEventTrackingStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LastEventTrackingStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EventCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Activity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArActivity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TraceByMultiWaybillNoNewCheckPoints">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNo" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TraceByMultiWaybillNoNewCheckPointsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TraceByMultiWaybillNoNewCheckPointsResult" type="tns:ArrayOfNewCheckPointsTrack" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfNewCheckPointsTrack">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NewCheckPointsTrack" nillable="true" type="tns:NewCheckPointsTrack" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NewCheckPointsTrack">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Activity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EventCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="TraceByMultiRefNo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TraceByMultiRefNoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TraceByMultiRefNoResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateWaybillAlt">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_ManifestShipmentDetailsAlt" type="tns:ManifestShipmentDetailsAlt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ManifestShipmentDetailsAlt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeInfoAlt" type="tns:ConsigneeInformationAlt" />
          <s:element minOccurs="0" maxOccurs="1" name="_CommercialInvoice" type="tns:CommercialInvoice" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="CurrenyID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BillingType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PicesCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryInstruction" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CODCharge" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="CreateBooking" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="isRTO" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="GeneratePiecesBarCodes" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PromisedDeliveryDateFrom" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PromisedDeliveryDateTo" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LoadTypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="DeclareValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Width" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Length" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="Height" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="InsuredValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="GoodsVATAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsCustomDutyPayByConsignee" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="PickUpPoint" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsigneeInformationAlt">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsigneeNationalID" nillable="true" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneePassportNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneePassportExp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeNationality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="District" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NationalAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Near" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProvinceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWaybillAltResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWaybillAltResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateWaybillForASRAlt">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_AsrManifestShipmentDetailsAlt" type="tns:AsrManifestShipmentDetailsAlt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AsrManifestShipmentDetailsAlt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsigneeInfoAlt" type="tns:ConsigneeInformationAlt" />
          <s:element minOccurs="0" maxOccurs="1" name="_CommercialInvoice" type="tns:CommercialInvoice" />
          <s:element minOccurs="1" maxOccurs="1" name="PicesCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginWaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="BillingType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoadTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeclareValue" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrencyID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickUpDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="WaybillSurcharge" type="tns:WaybillSurcharge" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryInstruction" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Weight" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="InsuredValue" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GoodsVATAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsCustomDutyPayByConsignee" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWaybillForASRAltResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWaybillForASRAltResult" type="tns:AsrResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelWaybill">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CancelReason" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelWaybillResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelWaybillResult" type="tns:CancelWaybillResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelWaybillResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsCanceled" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CancelWaybillbyRef">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="_clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CancelReason" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelWaybillbyRefResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelWaybillbyRefResult" type="tns:CancelWaybillResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateReweight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Length" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateReweightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateReweightResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMultiWaybillSticker">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="WaybillNumbers" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="StickerSize" type="tns:StickerSize" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMultiWaybillStickerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMultiWaybillStickerResult" type="tns:MultiStickerResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MultiStickerResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StickerByte" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPickupOrders">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInformation" />
            <s:element minOccurs="1" maxOccurs="1" name="FromDatetime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="ToDatetime" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPickupOrdersResult" type="tns:PickupShipmentResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PickupShipmentResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupShipments" type="tns:ArrayOfPickupShipment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPickupShipment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PickupShipment" nillable="true" type="tns:PickupShipment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PickupShipment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaybillNo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PiecesCount" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupTime" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="ArrayOfWaybillRange" nillable="true" type="tns:ArrayOfWaybillRange" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetASRDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetASRDetails" />
  </wsdl:message>
  <wsdl:message name="GetASRDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetASRDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CreateBooking" />
  </wsdl:message>
  <wsdl:message name="CreateBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CreateBookingResponse" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CancelBooking" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CancelBookingResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWaybill" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWaybillResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillForASRSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWaybillForASR" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillForASRSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWaybillForASRResponse" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillForASRSoapIn">
    <wsdl:part name="parameters" element="tns:CancelWaybillForASR" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillForASRSoapOut">
    <wsdl:part name="parameters" element="tns:CancelWaybillForASRResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCommercialInvoiceSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCommercialInvoice" />
  </wsdl:message>
  <wsdl:message name="CreateCommercialInvoiceSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCommercialInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="GetCommercialInvoiceSoapIn">
    <wsdl:part name="parameters" element="tns:GetCommercialInvoice" />
  </wsdl:message>
  <wsdl:message name="GetCommercialInvoiceSoapOut">
    <wsdl:part name="parameters" element="tns:GetCommercialInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="ClientCallbackSoapIn">
    <wsdl:part name="parameters" element="tns:ClientCallback" />
  </wsdl:message>
  <wsdl:message name="ClientCallbackSoapOut">
    <wsdl:part name="parameters" element="tns:ClientCallbackResponse" />
  </wsdl:message>
  <wsdl:message name="CancelRTOWaybillSoapIn">
    <wsdl:part name="parameters" element="tns:CancelRTOWaybill" />
  </wsdl:message>
  <wsdl:message name="CancelRTOWaybillSoapOut">
    <wsdl:part name="parameters" element="tns:CancelRTOWaybillResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoadTypeListSoapIn">
    <wsdl:part name="parameters" element="tns:GetLoadTypeList" />
  </wsdl:message>
  <wsdl:message name="GetLoadTypeListSoapOut">
    <wsdl:part name="parameters" element="tns:GetLoadTypeListResponse" />
  </wsdl:message>
  <wsdl:message name="ChangeClientPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ChangeClientPassword" />
  </wsdl:message>
  <wsdl:message name="ChangeClientPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ChangeClientPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="TraceByWaybillNoSoapIn">
    <wsdl:part name="parameters" element="tns:TraceByWaybillNo" />
  </wsdl:message>
  <wsdl:message name="TraceByWaybillNoSoapOut">
    <wsdl:part name="parameters" element="tns:TraceByWaybillNoResponse" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiWaybillNoSoapIn">
    <wsdl:part name="parameters" element="tns:TraceByMultiWaybillNo" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiWaybillNoSoapOut">
    <wsdl:part name="parameters" element="tns:TraceByMultiWaybillNoResponse" />
  </wsdl:message>
  <wsdl:message name="MultiWayBillTrackingSoapIn">
    <wsdl:part name="parameters" element="tns:MultiWayBillTracking" />
  </wsdl:message>
  <wsdl:message name="MultiWayBillTrackingSoapOut">
    <wsdl:part name="parameters" element="tns:MultiWayBillTrackingResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillRangeSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWaybillRange" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillRangeSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWaybillRangeResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateWaybillSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateWaybill" />
  </wsdl:message>
  <wsdl:message name="UpdateWaybillSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateWaybillResponse" />
  </wsdl:message>
  <wsdl:message name="GetActiveRangesSoapIn">
    <wsdl:part name="parameters" element="tns:GetActiveRanges" />
  </wsdl:message>
  <wsdl:message name="GetActiveRangesSoapOut">
    <wsdl:part name="parameters" element="tns:GetActiveRangesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdSoapIn">
    <wsdl:part name="parameters" element="tns:GetRangesByClientId" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdSoapOut">
    <wsdl:part name="parameters" element="tns:GetRangesByClientIdResponse" />
  </wsdl:message>
  <wsdl:message name="IsWaybillExistsSoapIn">
    <wsdl:part name="parameters" element="tns:IsWaybillExists" />
  </wsdl:message>
  <wsdl:message name="IsWaybillExistsSoapOut">
    <wsdl:part name="parameters" element="tns:IsWaybillExistsResponse" />
  </wsdl:message>
  <wsdl:message name="HoldShipmentFromDeliverySoapIn">
    <wsdl:part name="parameters" element="tns:HoldShipmentFromDelivery" />
  </wsdl:message>
  <wsdl:message name="HoldShipmentFromDeliverySoapOut">
    <wsdl:part name="parameters" element="tns:HoldShipmentFromDeliveryResponse" />
  </wsdl:message>
  <wsdl:message name="GetWaybillNoByRefNoSoapIn">
    <wsdl:part name="parameters" element="tns:GetWaybillNoByRefNo" />
  </wsdl:message>
  <wsdl:message name="GetWaybillNoByRefNoSoapOut">
    <wsdl:part name="parameters" element="tns:GetWaybillNoByRefNoResponse" />
  </wsdl:message>
  <wsdl:message name="CreateRTOWaybillSoapIn">
    <wsdl:part name="parameters" element="tns:CreateRTOWaybill" />
  </wsdl:message>
  <wsdl:message name="CreateRTOWaybillSoapOut">
    <wsdl:part name="parameters" element="tns:CreateRTOWaybillResponse" />
  </wsdl:message>
  <wsdl:message name="IsWaybillDeliveredSoapIn">
    <wsdl:part name="parameters" element="tns:IsWaybillDelivered" />
  </wsdl:message>
  <wsdl:message name="IsWaybillDeliveredSoapOut">
    <wsdl:part name="parameters" element="tns:IsWaybillDeliveredResponse" />
  </wsdl:message>
  <wsdl:message name="AddNewCallSoapIn">
    <wsdl:part name="parameters" element="tns:AddNewCall" />
  </wsdl:message>
  <wsdl:message name="AddNewCallSoapOut">
    <wsdl:part name="parameters" element="tns:AddNewCallResponse" />
  </wsdl:message>
  <wsdl:message name="GetWaybillStickerSoapIn">
    <wsdl:part name="parameters" element="tns:GetWaybillSticker" />
  </wsdl:message>
  <wsdl:message name="GetWaybillStickerSoapOut">
    <wsdl:part name="parameters" element="tns:GetWaybillStickerResponse" />
  </wsdl:message>
  <wsdl:message name="SendTrackingStatusSoapIn">
    <wsdl:part name="parameters" element="tns:SendTrackingStatus" />
  </wsdl:message>
  <wsdl:message name="SendTrackingStatusSoapOut">
    <wsdl:part name="parameters" element="tns:SendTrackingStatusResponse" />
  </wsdl:message>
  <wsdl:message name="GetPODStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetPODStatus" />
  </wsdl:message>
  <wsdl:message name="GetPODStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetPODStatusResponse" />
  </wsdl:message>
  <wsdl:message name="LastEventCodeSoapIn">
    <wsdl:part name="parameters" element="tns:LastEventCode" />
  </wsdl:message>
  <wsdl:message name="LastEventCodeSoapOut">
    <wsdl:part name="parameters" element="tns:LastEventCodeResponse" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiWaybillNoNewCheckPointsSoapIn">
    <wsdl:part name="parameters" element="tns:TraceByMultiWaybillNoNewCheckPoints" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiWaybillNoNewCheckPointsSoapOut">
    <wsdl:part name="parameters" element="tns:TraceByMultiWaybillNoNewCheckPointsResponse" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiRefNoSoapIn">
    <wsdl:part name="parameters" element="tns:TraceByMultiRefNo" />
  </wsdl:message>
  <wsdl:message name="TraceByMultiRefNoSoapOut">
    <wsdl:part name="parameters" element="tns:TraceByMultiRefNoResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillAltSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWaybillAlt" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillAltSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWaybillAltResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillForASRAltSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWaybillForASRAlt" />
  </wsdl:message>
  <wsdl:message name="CreateWaybillForASRAltSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWaybillForASRAltResponse" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillSoapIn">
    <wsdl:part name="parameters" element="tns:CancelWaybill" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillSoapOut">
    <wsdl:part name="parameters" element="tns:CancelWaybillResponse" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillbyRefSoapIn">
    <wsdl:part name="parameters" element="tns:CancelWaybillbyRef" />
  </wsdl:message>
  <wsdl:message name="CancelWaybillbyRefSoapOut">
    <wsdl:part name="parameters" element="tns:CancelWaybillbyRefResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateReweightSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateReweight" />
  </wsdl:message>
  <wsdl:message name="UpdateReweightSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateReweightResponse" />
  </wsdl:message>
  <wsdl:message name="GetMultiWaybillStickerSoapIn">
    <wsdl:part name="parameters" element="tns:GetMultiWaybillSticker" />
  </wsdl:message>
  <wsdl:message name="GetMultiWaybillStickerSoapOut">
    <wsdl:part name="parameters" element="tns:GetMultiWaybillStickerResponse" />
  </wsdl:message>
  <wsdl:message name="GetPickupOrdersSoapIn">
    <wsdl:part name="parameters" element="tns:GetPickupOrders" />
  </wsdl:message>
  <wsdl:message name="GetPickupOrdersSoapOut">
    <wsdl:part name="parameters" element="tns:GetPickupOrdersResponse" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdHttpGetIn">
    <wsdl:part name="_clientId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfWaybillRange" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdHttpPostIn">
    <wsdl:part name="_clientId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRangesByClientIdHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfWaybillRange" />
  </wsdl:message>
  <wsdl:portType name="XMLShippingServiceSoap">
    <wsdl:operation name="GetASRDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get ASR waybill report.</wsdl:documentation>
      <wsdl:input message="tns:GetASRDetailsSoapIn" />
      <wsdl:output message="tns:GetASRDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create booking for a new pickup.</wsdl:documentation>
      <wsdl:input message="tns:CreateBookingSoapIn" />
      <wsdl:output message="tns:CreateBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to cancel the booking which you do it before.</wsdl:documentation>
      <wsdl:input message="tns:CancelBookingSoapIn" />
      <wsdl:output message="tns:CancelBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWaybill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create a new waybill in the system.</wsdl:documentation>
      <wsdl:input message="tns:CreateWaybillSoapIn" />
      <wsdl:output message="tns:CreateWaybillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create an ASR waybill in the system.</wsdl:documentation>
      <wsdl:input message="tns:CreateWaybillForASRSoapIn" />
      <wsdl:output message="tns:CreateWaybillForASRSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillForASR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to Cancel an ASR waybill in the system.</wsdl:documentation>
      <wsdl:input message="tns:CancelWaybillForASRSoapIn" />
      <wsdl:output message="tns:CancelWaybillForASRSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCommercialInvoice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create Commercial Invoice</wsdl:documentation>
      <wsdl:input message="tns:CreateCommercialInvoiceSoapIn" />
      <wsdl:output message="tns:CreateCommercialInvoiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCommercialInvoice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get Commercial Invoice file by InvoiceNo/WaybillNo as Byte[]</wsdl:documentation>
      <wsdl:input message="tns:GetCommercialInvoiceSoapIn" />
      <wsdl:output message="tns:GetCommercialInvoiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ClientCallback">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to update status of the shipment</wsdl:documentation>
      <wsdl:input message="tns:ClientCallbackSoapIn" />
      <wsdl:output message="tns:ClientCallbackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelRTOWaybill">
      <wsdl:input message="tns:CancelRTOWaybillSoapIn" />
      <wsdl:output message="tns:CancelRTOWaybillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoadTypeList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to check the load types which you can use it.</wsdl:documentation>
      <wsdl:input message="tns:GetLoadTypeListSoapIn" />
      <wsdl:output message="tns:GetLoadTypeListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeClientPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to change Client Password</wsdl:documentation>
      <wsdl:input message="tns:ChangeClientPasswordSoapIn" />
      <wsdl:output message="tns:ChangeClientPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TraceByWaybillNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to trace your single waybill.</wsdl:documentation>
      <wsdl:input message="tns:TraceByWaybillNoSoapIn" />
      <wsdl:output message="tns:TraceByWaybillNoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to trace your multiple waybills.</wsdl:documentation>
      <wsdl:input message="tns:TraceByMultiWaybillNoSoapIn" />
      <wsdl:output message="tns:TraceByMultiWaybillNoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MultiWayBillTracking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to track last status of your waybills.</wsdl:documentation>
      <wsdl:input message="tns:MultiWayBillTrackingSoapIn" />
      <wsdl:output message="tns:MultiWayBillTrackingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create Waybill Range.</wsdl:documentation>
      <wsdl:input message="tns:CreateWaybillRangeSoapIn" />
      <wsdl:output message="tns:CreateWaybillRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateWaybill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create waybill with given WaybillNo.</wsdl:documentation>
      <wsdl:input message="tns:UpdateWaybillSoapIn" />
      <wsdl:output message="tns:UpdateWaybillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetActiveRanges">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get the active range and the ranges which still some waybill not used in that range.</wsdl:documentation>
      <wsdl:input message="tns:GetActiveRangesSoapIn" />
      <wsdl:output message="tns:GetActiveRangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRangesByClientId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get the active range..</wsdl:documentation>
      <wsdl:input message="tns:GetRangesByClientIdSoapIn" />
      <wsdl:output message="tns:GetRangesByClientIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsWaybillExists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> Check if waybill already exists in the system.</wsdl:documentation>
      <wsdl:input message="tns:IsWaybillExistsSoapIn" />
      <wsdl:output message="tns:IsWaybillExistsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldShipmentFromDelivery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to hold shipment from delivery.</wsdl:documentation>
      <wsdl:input message="tns:HoldShipmentFromDeliverySoapIn" />
      <wsdl:output message="tns:HoldShipmentFromDeliverySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWaybillNoByRefNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get Naqel Waybill No as per your Ref No.</wsdl:documentation>
      <wsdl:input message="tns:GetWaybillNoByRefNoSoapIn" />
      <wsdl:output message="tns:GetWaybillNoByRefNoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateRTOWaybill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create Return Waybill by using existing waybill no data.</wsdl:documentation>
      <wsdl:input message="tns:CreateRTOWaybillSoapIn" />
      <wsdl:output message="tns:CreateRTOWaybillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsWaybillDelivered">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to check if the waybill delivered or not. ( True means waybill delivered to consignee, False means not delivered).</wsdl:documentation>
      <wsdl:input message="tns:IsWaybillDeliveredSoapIn" />
      <wsdl:output message="tns:IsWaybillDeliveredSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddNewCall">
      <wsdl:input message="tns:AddNewCallSoapIn" />
      <wsdl:output message="tns:AddNewCallSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWaybillSticker">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get waybill sticker file as Byte[]</wsdl:documentation>
      <wsdl:input message="tns:GetWaybillStickerSoapIn" />
      <wsdl:output message="tns:GetWaybillStickerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendTrackingStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to Get tracking events for your shipments..</wsdl:documentation>
      <wsdl:input message="tns:SendTrackingStatusSoapIn" />
      <wsdl:output message="tns:SendTrackingStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPODStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to Get Last tracking event for 100 shipment..</wsdl:documentation>
      <wsdl:input message="tns:GetPODStatusSoapIn" />
      <wsdl:output message="tns:GetPODStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LastEventCode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to Get Last tracking event and Event code for 100 shipment..</wsdl:documentation>
      <wsdl:input message="tns:LastEventCodeSoapIn" />
      <wsdl:output message="tns:LastEventCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNoNewCheckPoints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to track no more than 500 Waybill ..</wsdl:documentation>
      <wsdl:input message="tns:TraceByMultiWaybillNoNewCheckPointsSoapIn" />
      <wsdl:output message="tns:TraceByMultiWaybillNoNewCheckPointsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiRefNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> You can use this function to Trace your RefNo status</wsdl:documentation>
      <wsdl:input message="tns:TraceByMultiRefNoSoapIn" />
      <wsdl:output message="tns:TraceByMultiRefNoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillAlt">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create a new waybill in the system.</wsdl:documentation>
      <wsdl:input message="tns:CreateWaybillAltSoapIn" />
      <wsdl:output message="tns:CreateWaybillAltSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASRAlt">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to create an ASR waybill in the system.</wsdl:documentation>
      <wsdl:input message="tns:CreateWaybillForASRAltSoapIn" />
      <wsdl:output message="tns:CreateWaybillForASRAltSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelWaybill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can cancel your shipment using this function.</wsdl:documentation>
      <wsdl:input message="tns:CancelWaybillSoapIn" />
      <wsdl:output message="tns:CancelWaybillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillbyRef">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can cancel your shipment using this function.</wsdl:documentation>
      <wsdl:input message="tns:CancelWaybillbyRefSoapIn" />
      <wsdl:output message="tns:CancelWaybillbyRefSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateReweight">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can update reweight data using this function.</wsdl:documentation>
      <wsdl:input message="tns:UpdateReweightSoapIn" />
      <wsdl:output message="tns:UpdateReweightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMultiWaybillSticker">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get multiple waybill sticker file as Byte[]</wsdl:documentation>
      <wsdl:input message="tns:GetMultiWaybillStickerSoapIn" />
      <wsdl:output message="tns:GetMultiWaybillStickerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPickupOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get collected shipment list in recent 3 months.</wsdl:documentation>
      <wsdl:input message="tns:GetPickupOrdersSoapIn" />
      <wsdl:output message="tns:GetPickupOrdersSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="XMLShippingServiceHttpGet">
    <wsdl:operation name="GetRangesByClientId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get the active range..</wsdl:documentation>
      <wsdl:input message="tns:GetRangesByClientIdHttpGetIn" />
      <wsdl:output message="tns:GetRangesByClientIdHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="XMLShippingServiceHttpPost">
    <wsdl:operation name="GetRangesByClientId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">You can use this function to get the active range..</wsdl:documentation>
      <wsdl:input message="tns:GetRangesByClientIdHttpPostIn" />
      <wsdl:output message="tns:GetRangesByClientIdHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XMLShippingServiceSoap" type="tns:XMLShippingServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetASRDetails">
      <soap:operation soapAction="http://tempuri.org/GetASRDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBooking">
      <soap:operation soapAction="http://tempuri.org/CreateBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap:operation soapAction="http://tempuri.org/CancelBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybill">
      <soap:operation soapAction="http://tempuri.org/CreateWaybill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASR">
      <soap:operation soapAction="http://tempuri.org/CreateWaybillForASR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillForASR">
      <soap:operation soapAction="http://tempuri.org/CancelWaybillForASR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCommercialInvoice">
      <soap:operation soapAction="http://tempuri.org/CreateCommercialInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCommercialInvoice">
      <soap:operation soapAction="http://tempuri.org/GetCommercialInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClientCallback">
      <soap:operation soapAction="http://tempuri.org/ClientCallback" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelRTOWaybill">
      <soap:operation soapAction="http://tempuri.org/CancelRTOWaybill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoadTypeList">
      <soap:operation soapAction="http://tempuri.org/GetLoadTypeList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeClientPassword">
      <soap:operation soapAction="http://tempuri.org/ChangeClientPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByWaybillNo">
      <soap:operation soapAction="http://tempuri.org/TraceByWaybillNo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNo">
      <soap:operation soapAction="http://tempuri.org/TraceByMultiWaybillNo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MultiWayBillTracking">
      <soap:operation soapAction="http://tempuri.org/MultiWayBillTracking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillRange">
      <soap:operation soapAction="http://tempuri.org/CreateWaybillRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWaybill">
      <soap:operation soapAction="http://tempuri.org/UpdateWaybill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetActiveRanges">
      <soap:operation soapAction="http://tempuri.org/GetActiveRanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRangesByClientId">
      <soap:operation soapAction="http://tempuri.org/GetRangesByClientId" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsWaybillExists">
      <soap:operation soapAction="http://tempuri.org/IsWaybillExists" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldShipmentFromDelivery">
      <soap:operation soapAction="http://tempuri.org/HoldShipmentFromDelivery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaybillNoByRefNo">
      <soap:operation soapAction="http://tempuri.org/GetWaybillNoByRefNo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRTOWaybill">
      <soap:operation soapAction="http://tempuri.org/CreateRTOWaybill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsWaybillDelivered">
      <soap:operation soapAction="http://tempuri.org/IsWaybillDelivered" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNewCall">
      <soap:operation soapAction="http://tempuri.org/AddNewCall" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaybillSticker">
      <soap:operation soapAction="http://tempuri.org/GetWaybillSticker" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendTrackingStatus">
      <soap:operation soapAction="http://tempuri.org/SendTrackingStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPODStatus">
      <soap:operation soapAction="http://tempuri.org/GetPODStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LastEventCode">
      <soap:operation soapAction="http://tempuri.org/LastEventCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNoNewCheckPoints">
      <soap:operation soapAction="http://tempuri.org/TraceByMultiWaybillNoNewCheckPoints" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiRefNo">
      <soap:operation soapAction="http://tempuri.org/TraceByMultiRefNo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillAlt">
      <soap:operation soapAction="http://tempuri.org/CreateWaybillAlt" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASRAlt">
      <soap:operation soapAction="http://tempuri.org/CreateWaybillForASRAlt" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybill">
      <soap:operation soapAction="http://tempuri.org/CancelWaybill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillbyRef">
      <soap:operation soapAction="http://tempuri.org/CancelWaybillbyRef" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateReweight">
      <soap:operation soapAction="http://tempuri.org/UpdateReweight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultiWaybillSticker">
      <soap:operation soapAction="http://tempuri.org/GetMultiWaybillSticker" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupOrders">
      <soap:operation soapAction="http://tempuri.org/GetPickupOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="XMLShippingServiceSoap12" type="tns:XMLShippingServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetASRDetails">
      <soap12:operation soapAction="http://tempuri.org/GetASRDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBooking">
      <soap12:operation soapAction="http://tempuri.org/CreateBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap12:operation soapAction="http://tempuri.org/CancelBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybill">
      <soap12:operation soapAction="http://tempuri.org/CreateWaybill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASR">
      <soap12:operation soapAction="http://tempuri.org/CreateWaybillForASR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillForASR">
      <soap12:operation soapAction="http://tempuri.org/CancelWaybillForASR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCommercialInvoice">
      <soap12:operation soapAction="http://tempuri.org/CreateCommercialInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCommercialInvoice">
      <soap12:operation soapAction="http://tempuri.org/GetCommercialInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClientCallback">
      <soap12:operation soapAction="http://tempuri.org/ClientCallback" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelRTOWaybill">
      <soap12:operation soapAction="http://tempuri.org/CancelRTOWaybill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoadTypeList">
      <soap12:operation soapAction="http://tempuri.org/GetLoadTypeList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeClientPassword">
      <soap12:operation soapAction="http://tempuri.org/ChangeClientPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByWaybillNo">
      <soap12:operation soapAction="http://tempuri.org/TraceByWaybillNo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNo">
      <soap12:operation soapAction="http://tempuri.org/TraceByMultiWaybillNo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MultiWayBillTracking">
      <soap12:operation soapAction="http://tempuri.org/MultiWayBillTracking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillRange">
      <soap12:operation soapAction="http://tempuri.org/CreateWaybillRange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWaybill">
      <soap12:operation soapAction="http://tempuri.org/UpdateWaybill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetActiveRanges">
      <soap12:operation soapAction="http://tempuri.org/GetActiveRanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRangesByClientId">
      <soap12:operation soapAction="http://tempuri.org/GetRangesByClientId" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsWaybillExists">
      <soap12:operation soapAction="http://tempuri.org/IsWaybillExists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldShipmentFromDelivery">
      <soap12:operation soapAction="http://tempuri.org/HoldShipmentFromDelivery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaybillNoByRefNo">
      <soap12:operation soapAction="http://tempuri.org/GetWaybillNoByRefNo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRTOWaybill">
      <soap12:operation soapAction="http://tempuri.org/CreateRTOWaybill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsWaybillDelivered">
      <soap12:operation soapAction="http://tempuri.org/IsWaybillDelivered" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNewCall">
      <soap12:operation soapAction="http://tempuri.org/AddNewCall" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaybillSticker">
      <soap12:operation soapAction="http://tempuri.org/GetWaybillSticker" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendTrackingStatus">
      <soap12:operation soapAction="http://tempuri.org/SendTrackingStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPODStatus">
      <soap12:operation soapAction="http://tempuri.org/GetPODStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LastEventCode">
      <soap12:operation soapAction="http://tempuri.org/LastEventCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiWaybillNoNewCheckPoints">
      <soap12:operation soapAction="http://tempuri.org/TraceByMultiWaybillNoNewCheckPoints" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TraceByMultiRefNo">
      <soap12:operation soapAction="http://tempuri.org/TraceByMultiRefNo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillAlt">
      <soap12:operation soapAction="http://tempuri.org/CreateWaybillAlt" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWaybillForASRAlt">
      <soap12:operation soapAction="http://tempuri.org/CreateWaybillForASRAlt" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybill">
      <soap12:operation soapAction="http://tempuri.org/CancelWaybill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelWaybillbyRef">
      <soap12:operation soapAction="http://tempuri.org/CancelWaybillbyRef" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateReweight">
      <soap12:operation soapAction="http://tempuri.org/UpdateReweight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultiWaybillSticker">
      <soap12:operation soapAction="http://tempuri.org/GetMultiWaybillSticker" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupOrders">
      <soap12:operation soapAction="http://tempuri.org/GetPickupOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="XMLShippingServiceHttpGet" type="tns:XMLShippingServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetRangesByClientId">
      <http:operation location="/GetRangesByClientId" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="XMLShippingServiceHttpPost" type="tns:XMLShippingServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetRangesByClientId">
      <http:operation location="/GetRangesByClientId" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XMLShippingService">
    <wsdl:port name="XMLShippingServiceSoap" binding="tns:XMLShippingServiceSoap">
      <soap:address location="https://infotrack.naqelexpress.com/NaqelAPIServices/NaqelAPI/9.0/XMLShippingService.asmx" />
    </wsdl:port>
    <wsdl:port name="XMLShippingServiceSoap12" binding="tns:XMLShippingServiceSoap12">
      <soap12:address location="https://infotrack.naqelexpress.com/NaqelAPIServices/NaqelAPI/9.0/XMLShippingService.asmx" />
    </wsdl:port>
    <wsdl:port name="XMLShippingServiceHttpGet" binding="tns:XMLShippingServiceHttpGet">
      <http:address location="https://infotrack.naqelexpress.com/NaqelAPIServices/NaqelAPI/9.0/XMLShippingService.asmx" />
    </wsdl:port>
    <wsdl:port name="XMLShippingServiceHttpPost" binding="tns:XMLShippingServiceHttpPost">
      <http:address location="https://infotrack.naqelexpress.com/NaqelAPIServices/NaqelAPI/9.0/XMLShippingService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>